package gspushmq.util;


import ggframework.mongodb.DBCollection;
import ggframework.mongodb.GGMongoOperator;


/**
 * Mongo工具类
 * 
 * @version 1.0
 * @since JDK1.7
 * @author Albert
 * @company 上海朝阳永续信息技术有限公司
 * @copyright (c) 2015 SunTime Co'Ltd Inc. All rights reserved.
 * @date 2015年4月24日 下午4:29:56
 */
public class MongoUtil {

	/**
	 * 
	 * 方法描述 获取用户数据库
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2017年7月25日 下午1:35:11
	 */
	/*public static DBCollection getGGUserCollection(String collection){
		return GGMongoOperator.getDBCollection("userdb", collection);
	}*/
	/**
	 * 
	 * 方法描述 获取个股数据库集合
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2017年7月18日 下午3:56:34
	 */
	public static DBCollection getGGStockCollection(String collection){
		return GGMongoOperator.getDBCollection("ggstockdb", collection);
	}
	
	/**
	 * 
	 * 方法描述 股票基础数据库
	 * 
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2017年7月25日 下午1:34:28
	 */
	public static DBCollection getGGStockBaseCollection(String collection) {
		return GGMongoOperator.getDBCollection("stockbasedb", collection);
	}

	/**
	 *
	 * 方法描述 获取新版直播数据库对象库
	 *
	 * @param collection
	 * @return

	 * @author yaomy
	 * @date 2018年10月12日 下午5:31:36
	 */
	public static DBCollection getFtLiveCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_live", collection);
	}

	/**
	 * 
	 * 方法描述 获取新版权限数据库对象库
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2018年10月12日 下午5:31:36
	 */
	public static DBCollection getFtAccountCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_account", collection);
	}
	
	public static DBCollection getFtAccountDataCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_account_data", collection);
	}
	/**
	 * 
	 * 方法描述 获取新版用户行为统计库中表对象
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2018年10月12日 下午5:31:36
	 */
	public static DBCollection getFtAccountBehaviorCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_account_behavior", collection);
	}
	/**
	 * 
	 * 方法描述 数据产品库
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2018年10月12日 下午5:31:36
	 */
	public static DBCollection getFtDataProCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_data_pro", collection);
	}
	/**
	 * 
	 * 方法描述 标签因子库
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2018年10月26日 下午2:39:36
	 */
	public static DBCollection getFtStrategyCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_strategy", collection);
	}
	/**
	 * 
	 * 方法描述 TODO
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2018年10月30日 上午9:32:38
	 */
	public static DBCollection getFtMixCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_mix", collection);
	}

	/**
	 * 
	 * 方法描述 朝阳财经库
	 *
	 * @param collection
	 * @return
	 * 
	 * @author yaomy
	 * @date 2018年10月12日 下午5:31:36
	 */
	public static DBCollection getFtSuntimeFinanceCollection(String collection) {
		return GGMongoOperator.getDBCollection("ft_suntime_finance", collection);
	}
}
